package com.ruben.vistor.example.insurance;

/**
 * 人，访问者
 *
 * @author <achao1441470436@gmail.com>
 * @since 2021/7/18 15:17
 */
public interface Person {

    /**
     * 访问居民楼
     *
     * @param building 居民楼
     * @author <achao1441470436@gmail.com>
     * @since 2021/7/18 15:22
     */
    void visit(ResidentialBuilding building);

    /**
     * 访问银行
     *
     * @param building 银行
     * @author <achao1441470436@gmail.com>
     * @since 2021/7/18 15:22
     */
    void visit(Bank building);

    /**
     * 访问咖啡厅
     *
     * @param building 咖啡厅
     * @author <achao1441470436@gmail.com>
     * @since 2021/7/18 15:22
     */
    void visit(CoffeeShop building);
}
